package jhlee42;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import oracle.jdbc.proxy.annotation.Pre;

public class j23SungJukDAOImpl implements J23SungJukDAO {

	private static String DRV="";
	private static String URL="";
	private static String insertSQL="";
	private static String readSQL="";
	private static String readOneSQL="";
	private static String updateSQL="";
	private static String deleteSQL="";

	
	
	// 데이터베이스 접속기
	// makeConnection 에서 발생하는 예외는 
	// makeConnection 가 직접 처리하지 않고
	// makeConnection을 호출한 상위 메서드가 대신 처리하게 함.
	// 따라서, try-catch-finally 구문을 작성하지 않아도 됨.
	// throws 문을 사용하면 예외를 다른곳으로 전파 가능
	private Connection makeConnection() throws Exception{
	
		Connection conn = null;
		Class.forName(DRV);
		conn = DriverManager.getConnection(URL);
		
		
		return conn;
	}
	
	
	// 데이터베이스 접속 종료
	private void closeConnection(Connection c, PreparedStatement p, ResultSet r){
		// fanally 에 썻던 문장 집어 넣기
		if(r!=null)try{}catch(Exception e){}
		if(p!=null)try{}catch(Exception e){}
		if(c!=null)try{}catch(Exception e){}
	}
	
	
	
	
	@Override
	public void insertSungJuk(J23SungJuk2VO sj) {
		Connection conn = null;
		PreparedStatement pstmt = null;
		
		try {conn=makeConnection();} 
		catch (Exception e) {}
		finally{
			closeConnection(conn, pstmt, null);
		}
	}

	}

}
